package com.wanghlme.bookstore.mapper;

import com.wanghlme.bookstore.entity.Userinfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * @author WangHailong
 * @see com.wanghlme.bookstore.entity.Userinfo
 * @see com.baomidou.mybatisplus.core.mapper.BaseMapper
 */
@Mapper
public interface UserinfoMapper extends BaseMapper<Userinfo> {

    /**
     * 用户登录
     *
     * @param username 登录账号
     * @param password 登录密码
     * @return 登录操作的 Userinfo 对象
     */
    Userinfo signIn(String username, String password);

    /**
     * 用户注册
     *
     * @param userinfo 待注册的用户信息
     * @return 注册操作受影响行数
     */
    Integer signUp(Userinfo userinfo);

    /**
     * 用户信息修改
     *
     * @param userinfo 待修改的用户信息
     * @return 修改后的用户信息
     */
    Integer updateUserinfo(Userinfo userinfo);

    /**
     * 根据 ID 查询用户信息
     *
     * @param userId 待查询的用户 ID
     * @return 查询到的用户信息
     */
    Userinfo getUserinfoById(String userId);

    /**
     * 判断是否存在
     *
     * @param originStr 待查询的用户名或手机号或邮箱
     * @return 查询到的数据条目
     */
    Integer getUserinfoByAccount(String originStr);

}




